package com.zhai.boot.util;

import lombok.extern.slf4j.Slf4j;

import java.io.*;

/**
 * @author Created by 翟凤玺
 * @package com.zhai.boot.util
 * @project-name zhai-boot
 * @description IO流工具类
 * @create-datetime 2019-2-17 09:03
 */
@Slf4j
public class IOStreamUtil {

    /**
     * 输出流转输入流（字节数组）
     */
    public static ByteArrayInputStream byteArrayO2I(ByteArrayOutputStream baos) {
        byte[] barray = baos.toByteArray();
        return new ByteArrayInputStream(barray);
    }

    /**
     * 关闭输出流
     */
    public static void close(OutputStream os) {
        try {
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
            log.error("关闭输出流失败");
        }
    }

    /**
     * 关闭输入流
     */
    public static void close(InputStream is) {
        try {
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
            log.error("关闭输入流失败");
        }
    }
}
